package com.babel.util.tools;

import java.text.SimpleDateFormat;
import java.util.concurrent.atomic.AtomicInteger;

/**
 * 生成交易单据编号
 * @author 2017年8月23日  下午3:19:45 朱光勋
 */
public class DealCodeTools {

	private static AtomicInteger diligenceCode = new AtomicInteger();

	public static String buildDealCode() {

		String i = String.format("%03d", diligenceCode.incrementAndGet() % 10000);

		return "ZBD" + new SimpleDateFormat("yyyyMMddhhmmssSSS").format(System.currentTimeMillis()) + i;
	}

	public static void main(String[] args) {
		for (int i = 0; i < 100; i++) {
			System.out.println(buildDealCode());
		}
	}

}
